/**
 * 环境变量配置工具
 * 用于在不同环境使用不同配置
 */

// 获取当前环境
export function getEnv(): string {
  return import.meta.env.MODE
}

// 是否是开发环境
export function isDev(): boolean {
  return import.meta.env.DEV
}

// 是否是生产环境
export function isProd(): boolean {
  return import.meta.env.PROD
}

/**
 * 创建一个根据环境返回不同值的函数
 * @param devValue 开发环境值
 * @param prodValue 生产环境值
 * @returns 根据当前环境返回相应的值
 */
export function createEnvValue<T>(devValue: T, prodValue: T): T {
  return isDev() ? devValue : prodValue
}

// 在这里为了方便，直接创建常用的环境配置
export const apiBaseURL = createEnvValue(
  'http://127.0.0.1:8080', // 开发环境
  'https://api.nantong.com'  // 生产环境
)

// API前缀
export const apiPrefix = '/api/system'

// 是否开启调试
export const enableDebug = isDev()

// 默认请求超时时间
export const defaultTimeout = 15000
